package jm.nj.demo08mian.demo02;

import java.util.HashSet;
import java.util.Iterator;

/*
* java.util.Set接口 实现 Collection 接口
 * Set接口特点:
 *      1.不能存储重复的元素
 *      2.是一个无序的集合(存储和取出的顺序有可能不一致)
 *      3.没有索引
 *
 * Set接口的方法和Collection中的方法一模一样
 *
 * java.util.HashSet 实现 Set
 * HashSet底层是一个哈希表(数组+链表):查询快,增删也快
* */
public class Demo01HashSet {
    public static void main(String[] args) {
        //methed_01();
        methed_02();
    }
    /*
    * 使用HashSet存储字符串
    * */
    private static void methed_02() {
        HashSet<String>set = new HashSet<String>();
        set.add("aaa");
        set.add("bbb");
        set.add("agf");
        set.add("ada");
        set.add("adfa");
        //增强for
        for (String s : set) {
            System.out.println(s);

        }
    }

    /*
    * 使用HashSet存储整数
    * */
    private static void methed_01() {
        HashSet<Integer>set = new HashSet<Integer>();
        set.add(3);
        set.add(2);
        set.add(4);
        set.add(1);
        set.add(5);
        set.add(3);
        //使用迭代器
        Iterator<Integer>it = set.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
    }
}
